<?php

  /**
   * Header
   *
   * Класс виджета, выводящего данные для формирования заголовка HTML
   */

  class Header extends XMLWidget
  {
    /**
     * запустить виджет
     *
     * @return void
     * @access public
     */
    public function run()
    {
      /** @var $c XMLController */
      $c = $this->getController();
      /** @var $app WebApplication */
      $app     = $c->getApp();
      $baseUrl = $app->getRequest()->getBaseUrl();

      self::openNode("urls");
        self::node("base"   , $baseUrl);
        self::node("home"   , $app->getHomeUrl());
        self::node("content", $app->getContentUrl());
        self::node("active" , "$baseUrl/$c->route");
      self::closeNode("urls");

      /** @var $user User */
      if ($user = $app->getAuthUser())
        self::htmlNode("auth", $user->name, array(
          "id"     => $user->id,
          "login"  => $user->login,
          "avatar" => $user->getAvatar(),
          "mod"    => intval($user->is_mod)
        ));

      self::openNode("head", array("debug" => intval(defined("YII_DEBUG") && YII_DEBUG)));
        self::htmlNode("title", $c->getPageTitle());
      self::closeNode("head");
    }
  }

?>